/* 
 * @description: 状态管理模块
 * @author: Jane 
 * @date: 2023-09-13 09:50:56
 */
import 'package:get/get.dart';

class GetManager {
  // 静态私有成员，没有初始化
  static GetManager? _instance;

  // 私有构造函数  // 初始化
  GetManager._internal();

  ///工厂构造函数， 工厂模式 : 单例公开访问点
  factory GetManager() => _instance ?? GetManager._internal();

  /// 命名路由 跳转到下一个页面
  dynamic toNamed(String route, {dynamic argument}) {
    Get.toNamed(route, arguments: argument);
  }

  /// 删除前一个页面并进入下一个页面
  dynamic offNamed(String route, {dynamic argument}) {
    Get.offNamed(route, arguments: argument);
  }

  /// 进入下一个页面并删除之前所有页面
  dynamic offAllNamed(String route, {dynamic argument}) {
    Get.offAllNamed(route, arguments: argument);
  }
  /// 进入下一个页面并删除之前所有页面
  dynamic offAndToNamed(String route, {dynamic arguments}) {
    Get.offAndToNamed(route, arguments: arguments);
  }
  
}
